<?xml version="1.0" encoding="UTF-8" ?>

<!--
    Document   : xmlBeautifyer.xsl
    Created on : 1. August 2007, 17:03
    Author     : jtrapp
    Description:
        Purpose of transformation follows.
-->

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="xml"/>

<xsl:variable name="newline"><xsl:text>
</xsl:text></xsl:variable>
<xsl:variable name="tab"><xsl:text>&#x09;</xsl:text></xsl:variable>
    <!-- TODO customize transformation rules 
         syntax recommendation http://www.w3.org/TR/xslt 
    -->
    <xsl:template match="/">
        <xsl:apply-templates select="*"/>
    </xsl:template>
    
    <xsl:template match="*|@*">
         <xsl:copy-of select="."/>
         <xsl:value-of select="$tab"/><xsl:apply-templates select="*"/><xsl:value-of select="$newline"/>
    </xsl:template>
    <xsl:template match="@*">
         <xsl:copy-of select="."/>
         <xsl:apply-templates select="*"/>
    </xsl:template>
</xsl:stylesheet>
